Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

121
Visualizações
nueva función ("cadena JS") inevitable?

En una llamada a la API de las tiendas en línea a nuestra aplicación Rails, necesito enviar cadenas de HTML, CSS y JS para crear un modal en su interfaz. Si el HTML y el CSS no son un problema, el JS parece problemático ya que estoy dispuesto a usar la nueva Función ("script js en cadena") para agregar JS a mi modal.

Leí en todas partes que la nueva función (), como eval (), no es segura en absoluto, pero no veo otra forma de hacerlo.

Para dar más contexto, estoy sujeto a dos restricciones

  • Tengo cientos de plantillas guardadas en mi base de datos (template_id, html, css, js) que cada tienda puede llamar
  • Necesito acceder a funciones/módulos que se han declarado antes, como en el ejemplo a continuación.
 import moduleX from 'moduleX' const functionX = () => { something() } const runJS = (js_string) => { const specificJS = new Function('moduleX', 'functionX', js_string) specificJS(moduleX, functionX) } const buildPopup = (popup_data) => { insertHtml(popup_data.html) insertCss(popup_data.css) runJS(popup_data.js) }

¿Existe una forma más segura de hacerlo?

about 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda